@m-height: 10.75rem;
@pc-height: 30.3125rem;
@cl-color: #175292;
@bg-size: 1.875rem;

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

ul {
	li {
		list-style: none;
	}
}

a {
	text-decoration: none;
}

#header {
	position: sticky;
	top: 0;
	z-index: 9;
}

#container {
	min-height: 100vh;
	background-color: #fff;


	.banner {
		margin-bottom: 1.875rem;
		display: flex;
		justify-content: center;
		/* 水平居中 */
		align-items: center;
		/* 垂直居中 */
		position: relative;

		/* 如果需要的话 */
		.image {
			width: 100%;
			height: @pc-height;
			overflow: hidden;

			// object-fit: contain;
		}

		@media (max-width: 48rem) {
			.image {
				transition: .3s;
				width: 100%;
				// height: @m-height;
				overflow: hidden;
			}
		}

		.img-word {
			position: absolute;
			display: flex;
			width: 50%;
			justify-content: space-evenly;
			align-items: center;

			.small_img {
				width: 15.75rem;
				height: 15.75rem;
				margin-right: 30px;
			}

			@media (max-width:900px) {
				.small_img {
					width: 10.75rem;
					height: 10.75rem;
					transition: .3s;
					margin-right: 30px;
				}
			}

			.right_img_word {
				color: #fff;

				.right_top_title {
					font-size: 1.25rem;
					font-weight: bold;
					margin-bottom: .9375rem;
				}

				.right_center_content {
					font-size: .875rem;
					margin-bottom: 1.875rem;

					p {
						margin-bottom: .3125rem;
					}
				}

				.right_down_btn {
					display: inline-block;
					padding: 0.3125rem 1.25rem;
					font-size: 0.875rem;
					text-align: center;
					background-color: #fff;
					color: #175292;
					border-radius: 1.25rem;
					border: none;
					cursor: pointer;
					font-weight: bold;
				}

				@media (max-width:800px) {
					.right_top_title {
						font-size: .825rem;
					}

					.right_center_content {
						font-size: .575rem;
					}

					.right_down_btn {
						font-size: .575rem;
					}
				}
			}
		}

		@media (max-width: 31.25rem) {
			.image {
				transition: .3s;
				width: 100%;
				height: @m-height;
				overflow: hidden;
			}

			.img-word {
				display: none;
			}
		}
	}

	@media (max-width:660px) {
		.banner {
			margin-bottom: 0;
		}
	}

	/* 弹窗遮罩 */
	.modal-mask {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(0, 0, 0, 0.5);
		display: flex;
		align-items: center;
		justify-content: center;
		z-index: 1000;
	}

	/* 弹窗主体 */
	.modal-container {
		background-color: white;
		border-radius: 4px;
		box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
		padding: 20px;
		max-width: 90%;
		width: 800px;
		max-height: 65vh;
		overflow-y: auto;
	
	}

	/* 弹窗标题 */
	.modal-title {
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 20px;
		color: #333;
	}

	/* 表单容器 */
	.apply-form-container {
		margin-bottom: 20px;
	}

	/* 表单行 */
	.form-row {
		margin-bottom: 20px;
		display: flex;
		align-items: center;
	}

	.form-label {
		width: 100px;
		text-align: right;
		padding-right: 12px;
		font-size: 14px;
		color: #606266;
	}

	.form-control {
		flex: 1;
	}

	/* 输入框样式 */
	.el-input {
		position: relative;
		font-size: 14px;
		display: inline-block;
		width: 100%;
	}

	.el-input__inner {
		-webkit-appearance: none;
		background-color: #fff;
		background-image: none;
		border-radius: 4px;
		border: 1px solid #dcdfe6;
		box-sizing: border-box;
		color: #606266;
		display: inline-block;
		font-size: inherit;
		height: 40px;
		line-height: 40px;
		outline: none;
		padding: 0 15px;
		transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
		width: 100%;
	}

	.el-input__inner:focus {
		border-color: #409eff;
	}

	/* 错误提示 */
	.error-message {
		color: #f56c6c;
		font-size: 12px;
		line-height: 1;
		padding-top: 4px;
		position: absolute;
	}

	/* 按钮 */
	.el-button {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		line-height: 1;
		height: 40px;
		white-space: nowrap;
		cursor: pointer;
		background: #fff;
		border: 1px solid #dcdfe6;
		color: #606266;
		text-align: center;
		box-sizing: border-box;
		outline: none;
		margin: 0;
		transition: all 0.1s;
		font-weight: 500;
		padding: 12px 20px;
		font-size: 14px;
		border-radius: 4px;
	}

	.el-button--primary {
		color: #fff;
		background-color: #409eff;
		border-color: #409eff;
	}

	.el-button--primary:hover {
		background: #66b1ff;
		border-color: #66b1ff;
		color: #fff;
	}

	/* 响应式调整 */
	@media (max-width: 768px) {
		.modal-container {
			width: 90%;
			padding: 15px;
		}

		.select-all {
			width: 100%;
		}

		.form-row {
			flex-direction: column;
			align-items: flex-start;
		}

		.form-label {
			width: 100%;
			text-align: left;
			margin-bottom: 8px;
		}
	}

	/* 布局样式 */
	.news-container {
		overflow-x: hidden;
		max-width: 1200px;
		margin: 0 auto;
	}

	.top-image {
		width: 100%;
		height: auto;
	}

	.top-image img {
		width: 100%;
		height: auto;
		display: block;
	}

	/* 栏目样式 */
	.column-section {
		padding: 0 16px;
		margin-bottom: 40px;
	}

	.column-header {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		margin-bottom: 30px;
		h2 {
			color: #175292;
		}

		span {
			color: #858585;
			font-size: 14px;
			text-transform: uppercase;
		}

		.line {
			width: 50px;
			height: 4px;
			background-color: @cl-color;
			margin: 10px 0;
		}
	}


	.more-link {
		color: #1b5390;
		text-decoration: none;
		font-size: 14px;
	}

	.clow-one{
		.el-row {
			display: flex;
		// flex-wrap: wrap;
		margin: 0 -12px;
		justify-content: space-between;
		}
	}
	/* 栅格系统 */
	.el-row {
		display: flex;
		// flex-wrap: wrap;
		margin: 0 -12px;
		// justify-content: space-between;
	}

	[class*="el-col-"] {
		padding: 0 12px;
		margin-bottom: 24px;
	}

	.el-col-xs-24 {
		width: 100%;
	}

	.el-col-sm-12 {
		width: 50%;
	}

	.el-col-md-12 {
		width: 50%;
	}

	.el-col-lg-12 {
		width: 50%;
	}

	.el-col-xl-12 {
		width: 50%;
	}

	.el-col-sm-8 {
		width: 33.3333%;
	}

	.el-col-md-6 {
		width: 25%;
	}

	.el-col-lg-6 {
		width: 25%;
	}

	.el-col-xl-6 {
		width: 25%;
	}

	.add-btn {
		width: 90%;
		background-color: #175997;
		color: #fff;
		display: block;
		margin: 10px auto;
		cursor: pointer;
		border: none;
		text-align: center;
		border-radius: 20px;
		padding: 5px;
	}

	.el-col-lg-10 {
		width: 41.6667%;
	}

	.el-col-md-10 {
		width: 41.6667%;
	}

	.el-col-sm-24 {
		width: 100%;
	}

	.el-col-8 {
		width: 33.3333%;
	}

	/* 新闻列表项样式 */
	.tm-news-list {
		background: #fff;
		border-radius: 4px;
		overflow: hidden;
		box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
		height: 100%;
		padding: 20px;
		transition: all 0.3s;
	}

	.tm-news-list:hover {
		transform: translateY(-5px);
		box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
	}

	.tm-news-list h3 {
		font-size: 18px;
		margin-bottom: 10px;
		color: #333;
	}

	.tm-news-list p {
		font-size: 14px;
		color: #666;
		line-height: 1.5;
		margin-bottom: 10px;
	}

	.tm-news-list span {
		font-size: 12px;
		color: #999;
	}

	/* 活动列表项样式 */
	.tm-activity-list {
		background: #fff;
		border-radius: 4px;
		overflow: hidden;
		box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
		height: 100%;
		transition: all 0.3s;
	}

	.tm-activity-list:hover {
		transform: translateY(-5px);
		box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
	}

	.tm-activity-list img {
		width: 100%;
		height: 180px;
		object-fit: cover;
	}

	.tm-activity-list h4 {
		font-size: 16px;
		padding: 10px 15px;
		color: #333;
	}

	.tm-activity-list p {
		font-size: 14px;
		color: #666;
		padding: 0 15px 15px;
	}

	/* 订阅信息样式 */
	.til {
		margin-bottom: 26px;
	}

	.til h2 {
		font-size: 24px;
		color: #333;
		margin-bottom: 5px;
	}

	.til span {
		font-size: 16px;
		color: #666;
	}

	.p {
		line-height: 24px;
		font-size: 16px;
		font-weight: 300;
		color: #666;
		margin-bottom: 39px;
	}

	.list {
		font-size: 14px;
		font-weight: 300;
		color: #666;
		text-align: center;
	}

	.list .image {
		display: block;
		width: 100px;
		height: 100px;
		margin: 0 auto 4px;
		box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
	}

	.list p {
		display: block;
		text-align: center;
	}

	/* 新闻列表容器 */
	.news-list-container {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -12px;
	}

	.news-list-wrapper {
		width: 50%;
		padding: 0 12px;
		margin-bottom: 24px;
	}

	.news-list--item {
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		padding: 0 16px 40px 231px;
		color: #333;
		text-decoration: none;
		transition: all 0.3s;
	}

	.news-list--item:hover {
		opacity: 0.9;
	}

	.select-all {
		width: 30%;
		height: 30px;
		display: flex;
		justify-content: space-between;

		.select-one {
			outline: none;
			border: 1px solid #d8d8d8;
			width: 45%;
		}
	}

	/* 新闻图片 */
	.news-list--image {
		position: absolute;
		width: 213px;
		height: 147px;
		border-radius: 8px;
		top: 0;
		left: 0;
		transition: all 0.3s;
		box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);
		object-fit: cover;
	}

	/* 新闻时间 */
	.news-list--time {
		height: 16px;
		line-height: 16px;
		font-size: 16px;
		font-weight: 300;
		color: #333;
		word-break: break-all;
		color: #175997;
		transition: all 0.3s;
		margin-bottom: 8px;

		.fi {
			color: #175997;
			margin-right: 5px;
		}
	}


	/* 新闻标题 */
	.news-list--title {
		font-size: 16px;
		font-weight: bold;
		color: #175997;
		transition: all 0.3s;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
		margin-bottom: 8px;
	}

	/* 新闻描述 */
	.news-list--desc {
		font-size: 12px;
		font-weight: 300;
		color: #999;
		transition: all 0.3s;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		margin-bottom: 8px;
	}

	/* 查看更多链接 */
	.news-list--link {
		font-size: 16px;
		font-weight: bold;
		color: #175997;
	}

	/* 移动端响应式 */
	@media(max-width: 768px) {
		.news-list-wrapper {
			width: 100%;
			margin-bottom: 20px;
			padding-bottom: 20px;
			border-bottom: 1px solid #eee;
		}

		.news-list--item {
			padding-left: 130px;
			height: 100px;
			display: block;

		}

		.news-list--image {
			width: 114px;
			height: 100px;
		}

		.news-list--time {
			height: 14px;
			line-height: 14px;
			font-size: 14px;
		}

		.news-list--title {
			font-size: 14px;
		}

		// .news-list--desc {
		// 		-webkit-line-clamp: 1;
		// 		line-clamp: 1;
		// }
	}

	/* 响应式调整 */
	@media (max-width: 768px) {
		.column-section {
			padding: 16px;
		}

		.el-row {
			display: flex;
			flex-wrap: wrap;

			.clow-down {
				width: 100% !important;
			}
		}

		.column-header {
			align-items: center;
			flex-direction: column;
			align-items: flex-start;
		}

		.el-col-sm-12,
		.el-col-sm-8 {
			width: 100%;
		}

		.el-col-md-6,
		.el-col-lg-6,
		.el-col-xl-6 {
			width: 50%;
		}

		.el-col-lg-10,
		.el-col-md-10 {
			width: 100%;
			margin-bottom: 30px;
		}

		.el-col-8 {
			width: 100%;
			margin-bottom: 20px;
		}
	}

	@media (max-width: 480px) {

		.el-col-md-6,
		.el-col-lg-6,
		.el-col-xl-6 {
			width: 100%;
		}
	}

}

@media (max-width:68.75rem) {
	footer {
		transition: .3s;
		display: none;
	}
}